const http = require('http'),
    url = require('url'),
    path = require('path'),
    { readFile } = require('./utils/promiseFs');

// 服务器端任务 
// 1.需要有一个服务 创建服务
// 2.接收客户端的请求 请求静态资源文件 或数据
// 3.查找对应的资源文件或者对应的数据信息
// 4.把内容返回给客户端
// http.createServer()
// 创建一个服务
const server = http.createServer((req, res) => {
    // 当客户端发送请求，会出发次回调函数
    // req 客户端请求的信息
    // res 返回客户端的信息
    let {
        url: resUrl
    } = req;
    let {
        pathname,
        query
    } = url.parse(resUrl, true);
    // if (pathname === '/favicon.ico') return
    readFile(__dirname + pathname)
        .then(ress => {
            res.write(ress)
            res.end()
        })
        .catch(error => {
            console.log(error);
            res.writeHead(404)
            res.write('not fond')
            res.end()
        })
    console.log(pathname , 'pathname');
});
// 监听端口号 0-65535之间
let prot = 86


server.listen(prot, () => {
    console.log('create success');
})
